package cn.iocoder.yudao.module.handguard.dal.dataobject.housingresource;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 房源信息 DO
 *
 * @author 芋道源码
 */
@TableName("hutai_housing_resource")
@KeySequence("hutai_housing_resource_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class HousingResourceDO extends BaseDO {

    /**
     * ID
     */
    @TableId
    private Long id;
    /**
     * 标题
     */
    private String title;
    /**
     * 面积
     */
    private String area;
    /**
     * 房型
     */
    private String houseType;
    /**
     * 拍卖方式：一拍、二拍、变卖、其他
     *
     * 枚举 {@link TODO auction_method 对应的类}
     */
    private String auctionNumber;
    /**
     * 市场价
     */
    private String marketPrice;
    /**
     * 市场单价
     */
    private String marketUnitPrice;
    /**
     * 捡漏空间价格
     */
    private String pickupSpacePrice;
    /**
     * 起拍价
     */
    private String startingPrice;
    /**
     * 起拍单价
     */
    private String startingOddPrice;
    /**
     * 折扣
     */
    private String discount;
    /**
     * 小区名称
     */
    private String cellName;
    /**
     * 梯步：电梯、楼梯
     */
    private String step;
    /**
     * 楼层
     */
    private String floor;
    /**
     * 物业类型
     */
    private String propertyType;
    /**
     * 拍卖次数
     */
    private Integer numberOfAuctions;
    /**
     * 保证金
     */
    private String earnestMoney;
    /**
     * 加价幅度
     */
    private String bidIncrement;
    /**
     * 折扣率
     */
    private String discountRate;
    /**
     * 建筑年份
     */
    private String architectureYear;
    /**
     * 装修情况
     */
    private String decorateSituation;
    /**
     * 省市区
     */
    private String address;
    /**
     * 区
     */
    private String district;
    /**
     * 经度
     */
    private String longitude;
    /**
     * 纬度
     */
    private String latitude;
    /**
     * 图片详情
     */
    private String detailPic;

    /**
     * 轮播图片详情
     */
    private String coverPic;

    /**
     * 封面背景图片
     */
    private String backgroundPic;

    /**
     * 表详情图
     */
    private String infoTable;

    /**
     拍卖状态（0未起拍、1竞拍中、2已结束）
     */
    private Integer auctionState;

    //起拍时间
    private String auctionTime;

    /**
     * 电话
     */
    private String mobile;

    /**
     * 房源类型（1：住宅，2：商业）
     */
    private Integer housingType;


    /**
     * 房源是否是互抬后台新增，0否，1是，默认0
     */
    private String isHutai;

    @TableField(exist = false)
    private List<String> detailList;

    @TableField(exist = false)
    private List<String> coverPicList;

}
